<?xml version='1.0' encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <link href="cpip.css" rel="stylesheet" type="text/css" />
    <title>File: /Users/paulross/dev/linux/linux-3.13/include/linux/blk_types.h</title>
  </head>
  <body>
    <h1>File: /Users/paulross/dev/linux/linux-3.13/include/linux/blk_types.h</h1>
    <p>Green shading in the line number column
means the source is part of the translation unit, red means it is conditionally excluded.
Highlighted line numbers link to the translation unit page. Highlighted macros link to
the macro page.</p>
    <pre><a name="1" /><span class="True">       1:</span> <span class="k">/*</span>
<a name="2" /><span class="True">       2:</span> <span class="k"> * Block data types and constants.  Directly include this file only to</span>
<a name="3" /><span class="True">       3:</span> <span class="k"> * break include dependency loop.</span>
<a name="4" /><span class="True">       4:</span> <span class="k"> */</span>
<a name="5" /><span class="True">       5:</span> <span class="f">#</span><span class="n">ifndef</span> <a href="cpu.c_macros_noref.html#_X19MSU5VWF9CTEtfVFlQRVNfSF8w"><span class="b">__LINUX_BLK_TYPES_H</span></a>
<a name="6" /><span class="True">       6:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_X19MSU5VWF9CTEtfVFlQRVNfSF8w"><span class="b">__LINUX_BLK_TYPES_H</span></a>
<a name="7" /><span class="True">       7:</span> 
<a name="8" /><span class="True">       8:</span> <span class="f">#</span><span class="n">ifdef</span> <a href="cpu.c_macros_ref.html#_Q09ORklHX0JMT0NLXzA_"><span class="b">CONFIG_BLOCK</span></a>
<a name="9" /><span class="True">       9:</span> 
<a name="10" /><span class="True">      10:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">linux</span><span class="f">/</span><span class="b">types</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="11" /><span class="True">      11:</span> 
<a name="12" /><span class="True">      12:</span> <span class="m">struct</span> <span class="b">bio_set</span><span class="f">;</span>
<a name="13" /><span class="True">      13:</span> <span class="m">struct</span> <span class="b">bio</span><span class="f">;</span>
<a name="14" /><span class="True">      14:</span> <span class="m">struct</span> <span class="b">bio_integrity_payload</span><span class="f">;</span>
<a name="15" /><span class="True">      15:</span> <span class="m">struct</span> <span class="b">page</span><span class="f">;</span>
<a name="16" /><span class="True">      16:</span> <span class="m">struct</span> <span class="b">block_device</span><span class="f">;</span>
<a name="17" /><span class="True">      17:</span> <span class="m">struct</span> <span class="b">io_context</span><span class="f">;</span>
<a name="18" /><span class="True">      18:</span> <span class="m">struct</span> <span class="b">cgroup_subsys_state</span><span class="f">;</span>
<a name="19" /><span class="True">      19:</span> <span class="m">typedef</span> <span class="m">void</span> <span class="f">(</span><span class="b">bio_end_io_t</span><span class="f">)</span> <span class="f">(</span><span class="m">struct</span> <span class="b">bio</span> <span class="f">*</span><span class="f">,</span> <span class="m">int</span><span class="f">)</span><span class="f">;</span>
<a name="20" /><span class="True">      20:</span> <span class="m">typedef</span> <span class="m">void</span> <span class="f">(</span><span class="b">bio_destructor_t</span><span class="f">)</span> <span class="f">(</span><span class="m">struct</span> <span class="b">bio</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="21" /><span class="True">      21:</span> 
<a name="22" /><span class="True">      22:</span> <span class="k">/*</span>
<a name="23" /><span class="True">      23:</span> <span class="k"> * was unsigned short, but we might as well be ready for &gt; 64kB I/O pages</span>
<a name="24" /><span class="True">      24:</span> <span class="k"> */</span>
<a name="25" /><span class="True">      25:</span> <span class="m">struct</span> <span class="b">bio_vec</span> <span class="f">{</span>
<a name="26" /><span class="True">      26:</span>     <span class="m">struct</span> <span class="b">page</span>    <span class="f">*</span><span class="b">bv_page</span><span class="f">;</span>
<a name="27" /><span class="True">      27:</span>     <span class="m">unsigned</span> <span class="m">int</span>    <span class="b">bv_len</span><span class="f">;</span>
<a name="28" /><span class="True">      28:</span>     <span class="m">unsigned</span> <span class="m">int</span>    <span class="b">bv_offset</span><span class="f">;</span>
<a name="29" /><span class="True">      29:</span> <span class="f">}</span><span class="f">;</span>
<a name="30" /><span class="True">      30:</span> 
<a name="31" /><span class="True">      31:</span> <span class="k">/*</span>
<a name="32" /><span class="True">      32:</span> <span class="k"> * main unit of I/O for the block layer and lower layers (ie drivers and</span>
<a name="33" /><span class="True">      33:</span> <span class="k"> * stacking drivers)</span>
<a name="34" /><span class="True">      34:</span> <span class="k"> */</span>
<a name="35" /><span class="True">      35:</span> <span class="m">struct</span> <span class="b">bio</span> <span class="f">{</span>
<a name="36" /><span class="True">      36:</span>     <span class="b">sector_t</span>        <span class="b">bi_sector</span><span class="f">;</span>    <span class="k">/* device address in 512 byte</span>
<a name="37" /><span class="True">      37:</span> <span class="k">                           sectors */</span>
<a name="38" /><span class="True">      38:</span>     <span class="m">struct</span> <span class="b">bio</span>        <span class="f">*</span><span class="b">bi_next</span><span class="f">;</span>    <span class="k">/* request queue link */</span>
<a name="39" /><span class="True">      39:</span>     <span class="m">struct</span> <span class="b">block_device</span>    <span class="f">*</span><span class="b">bi_bdev</span><span class="f">;</span>
<a name="40" /><span class="True">      40:</span>     <span class="m">unsigned</span> <span class="m">long</span>        <span class="b">bi_flags</span><span class="f">;</span>    <span class="k">/* status, command, etc */</span>
<a name="41" /><span class="True">      41:</span>     <span class="m">unsigned</span> <span class="m">long</span>        <span class="b">bi_rw</span><span class="f">;</span>        <span class="k">/* bottom bits READ/WRITE,</span>
<a name="42" /><span class="True">      42:</span> <span class="k">                         * top bits priority</span>
<a name="43" /><span class="True">      43:</span> <span class="k">                         */</span>
<a name="44" /><span class="True">      44:</span> 
<a name="45" /><span class="True">      45:</span>     <span class="m">unsigned</span> <span class="m">short</span>        <span class="b">bi_vcnt</span><span class="f">;</span>    <span class="k">/* how many bio_vec&apos;s */</span>
<a name="46" /><span class="True">      46:</span>     <span class="m">unsigned</span> <span class="m">short</span>        <span class="b">bi_idx</span><span class="f">;</span>        <span class="k">/* current index into bvl_vec */</span>
<a name="47" /><span class="True">      47:</span> 
<a name="48" /><span class="True">      48:</span>     <span class="k">/* Number of segments in this BIO after</span>
<a name="49" /><span class="True">      49:</span> <span class="k">     * physical address coalescing is performed.</span>
<a name="50" /><span class="True">      50:</span> <span class="k">     */</span>
<a name="51" /><span class="True">      51:</span>     <span class="m">unsigned</span> <span class="m">int</span>        <span class="b">bi_phys_segments</span><span class="f">;</span>
<a name="52" /><span class="True">      52:</span> 
<a name="53" /><span class="True">      53:</span>     <span class="m">unsigned</span> <span class="m">int</span>        <span class="b">bi_size</span><span class="f">;</span>    <span class="k">/* residual I/O count */</span>
<a name="54" /><span class="True">      54:</span> 
<a name="55" /><span class="True">      55:</span>     <span class="k">/*</span>
<a name="56" /><span class="True">      56:</span> <span class="k">     * To keep track of the max segment size, we account for the</span>
<a name="57" /><span class="True">      57:</span> <span class="k">     * sizes of the first and last mergeable segments in this bio.</span>
<a name="58" /><span class="True">      58:</span> <span class="k">     */</span>
<a name="59" /><span class="True">      59:</span>     <span class="m">unsigned</span> <span class="m">int</span>        <span class="b">bi_seg_front_size</span><span class="f">;</span>
<a name="60" /><span class="True">      60:</span>     <span class="m">unsigned</span> <span class="m">int</span>        <span class="b">bi_seg_back_size</span><span class="f">;</span>
<a name="61" /><span class="True">      61:</span> 
<a name="62" /><span class="True">      62:</span>     <span class="b">bio_end_io_t</span>        <span class="f">*</span><span class="b">bi_end_io</span><span class="f">;</span>
<a name="63" /><span class="True">      63:</span> 
<a name="64" /><span class="True">      64:</span>     <span class="m">void</span>            <span class="f">*</span><span class="b">bi_private</span><span class="f">;</span>
<a name="65" /><span class="True">      65:</span> <span class="f">#</span><span class="n">ifdef</span> <a href="cpu.c_macros_ref.html#_Q09ORklHX0JMS19DR1JPVVBfMA__"><span class="b">CONFIG_BLK_CGROUP</span></a>
<a name="66" /><span class="True">      66:</span>     <span class="k">/*</span>
<a name="67" /><span class="True">      67:</span> <span class="k">     * Optional ioc and css associated with this bio.  Put on bio</span>
<a name="68" /><span class="True">      68:</span> <span class="k">     * release.  Read comment on top of bio_associate_current().</span>
<a name="69" /><span class="True">      69:</span> <span class="k">     */</span>
<a name="70" /><span class="True">      70:</span>     <span class="m">struct</span> <span class="b">io_context</span>    <span class="f">*</span><span class="b">bi_ioc</span><span class="f">;</span>
<a name="71" /><span class="True">      71:</span>     <span class="m">struct</span> <span class="b">cgroup_subsys_state</span> <span class="f">*</span><span class="b">bi_css</span><span class="f">;</span>
<a name="72" /><span class="True">      72:</span> <span class="f">#</span><span class="n">endif</span>
<a name="73" /><span class="True">      73:</span> <span class="f">#</span><span class="n">if</span> <span class="b">defined</span><span class="f">(</span><a href="cpu.c_macros_ref.html#_Q09ORklHX0JMS19ERVZfSU5URUdSSVRZXzA_"><span class="b">CONFIG_BLK_DEV_INTEGRITY</span></a><span class="f">)</span>
<a name="74" /><span class="True">      74:</span>     <span class="m">struct</span> <span class="b">bio_integrity_payload</span> <span class="f">*</span><span class="b">bi_integrity</span><span class="f">;</span>  <span class="k">/* data integrity */</span>
<a name="75" /><span class="True">      75:</span> <span class="f">#</span><span class="n">endif</span>
<a name="76" /><span class="True">      76:</span> 
<a name="77" /><span class="True">      77:</span>     <span class="k">/*</span>
<a name="78" /><span class="True">      78:</span> <span class="k">     * Everything starting with bi_max_vecs will be preserved by bio_reset()</span>
<a name="79" /><span class="True">      79:</span> <span class="k">     */</span>
<a name="80" /><span class="True">      80:</span> 
<a name="81" /><span class="True">      81:</span>     <span class="m">unsigned</span> <span class="m">int</span>        <span class="b">bi_max_vecs</span><span class="f">;</span>    <span class="k">/* max bvl_vecs we can hold */</span>
<a name="82" /><span class="True">      82:</span> 
<a name="83" /><span class="True">      83:</span>     <span class="b">atomic_t</span>        <span class="b">bi_cnt</span><span class="f">;</span>        <span class="k">/* pin count */</span>
<a name="84" /><span class="True">      84:</span> 
<a name="85" /><span class="True">      85:</span>     <span class="m">struct</span> <span class="b">bio_vec</span>        <span class="f">*</span><span class="b">bi_io_vec</span><span class="f">;</span>    <span class="k">/* the actual vec list */</span>
<a name="86" /><span class="True">      86:</span> 
<a name="87" /><span class="True">      87:</span>     <span class="m">struct</span> <span class="b">bio_set</span>        <span class="f">*</span><span class="b">bi_pool</span><span class="f">;</span>
<a name="88" /><span class="True">      88:</span> 
<a name="89" /><span class="True">      89:</span>     <span class="k">/*</span>
<a name="90" /><span class="True">      90:</span> <span class="k">     * We can inline a number of vecs at the end of the bio, to avoid</span>
<a name="91" /><span class="True">      91:</span> <span class="k">     * double allocations for a small number of bio_vecs. This member</span>
<a name="92" /><span class="True">      92:</span> <span class="k">     * MUST obviously be kept at the very end of the bio.</span>
<a name="93" /><span class="True">      93:</span> <span class="k">     */</span>
<a name="94" /><span class="True">      94:</span>     <span class="m">struct</span> <span class="b">bio_vec</span>        <span class="b">bi_inline_vecs</span><span class="f">[</span><span class="c">0</span><span class="f">]</span><span class="f">;</span>
<a name="95" /><span class="True">      95:</span> <span class="f">}</span><span class="f">;</span>
<a name="96" /><span class="True">      96:</span> 
<a name="97" /><span class="True">      97:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QklPX1JFU0VUX0JZVEVTXzA_"><span class="b">BIO_RESET_BYTES</span></a>        <a href="cpu.c_macros_ref.html#_b2Zmc2V0b2ZfMA__"><span class="b">offsetof</span></a><span class="f">(</span><span class="m">struct</span> <span class="b">bio</span><span class="f">,</span> <span class="b">bi_max_vecs</span><span class="f">)</span>
<a name="98" /><span class="True">      98:</span> 
<a name="99" /><span class="True">      99:</span> <span class="k">/*</span>
<a name="100" /><span class="True">     100:</span> <span class="k"> * bio flags</span>
<a name="101" /><span class="True">     101:</span> <span class="k"> */</span>
<a name="102" /><span class="True">     102:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QklPX1VQVE9EQVRFXzA_"><span class="b">BIO_UPTODATE</span></a>    <span class="c">0</span>    <span class="k">/* ok after I/O completion */</span>
<a name="103" /><span class="True">     103:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QklPX1JXX0JMT0NLXzA_"><span class="b">BIO_RW_BLOCK</span></a>    <span class="c">1</span>    <span class="k">/* RW_AHEAD set, and read/write would block */</span>
<a name="104" /><span class="True">     104:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QklPX0VPRl8w"><span class="b">BIO_EOF</span></a>        <span class="c">2</span>    <span class="k">/* out-out-bounds error */</span>
<a name="105" /><span class="True">     105:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QklPX1NFR19WQUxJRF8w"><span class="b">BIO_SEG_VALID</span></a>    <span class="c">3</span>    <span class="k">/* bi_phys_segments valid */</span>
<a name="106" /><span class="True">     106:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QklPX0NMT05FRF8w"><span class="b">BIO_CLONED</span></a>    <span class="c">4</span>    <span class="k">/* doesn&apos;t own data */</span>
<a name="107" /><span class="True">     107:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QklPX0JPVU5DRURfMA__"><span class="b">BIO_BOUNCED</span></a>    <span class="c">5</span>    <span class="k">/* bio is a bounce bio */</span>
<a name="108" /><span class="True">     108:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QklPX1VTRVJfTUFQUEVEXzA_"><span class="b">BIO_USER_MAPPED</span></a> <span class="c">6</span>    <span class="k">/* contains user pages */</span>
<a name="109" /><span class="True">     109:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QklPX0VPUE5PVFNVUFBfMA__"><span class="b">BIO_EOPNOTSUPP</span></a>    <span class="c">7</span>    <span class="k">/* not supported */</span>
<a name="110" /><span class="True">     110:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QklPX05VTExfTUFQUEVEXzA_"><span class="b">BIO_NULL_MAPPED</span></a> <span class="c">8</span>    <span class="k">/* contains invalid user pages */</span>
<a name="111" /><span class="True">     111:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QklPX0ZTX0lOVEVHUklUWV8w"><span class="b">BIO_FS_INTEGRITY</span></a> <span class="c">9</span>    <span class="k">/* fs owns integrity data, not block layer */</span>
<a name="112" /><span class="True">     112:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QklPX1FVSUVUXzA_"><span class="b">BIO_QUIET</span></a>    <span class="c">10</span>    <span class="k">/* Make BIO Quiet */</span>
<a name="113" /><span class="True">     113:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QklPX01BUFBFRF9JTlRFR1JJVFlfMA__"><span class="b">BIO_MAPPED_INTEGRITY</span></a> <span class="c">11</span><span class="k">/* integrity metadata has been remapped */</span>
<a name="114" /><span class="True">     114:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QklPX1NOQVBfU1RBQkxFXzA_"><span class="b">BIO_SNAP_STABLE</span></a>    <span class="c">12</span>    <span class="k">/* bio data must be snapshotted during write */</span>
<a name="115" /><span class="True">     115:</span> 
<a name="116" /><span class="True">     116:</span> <span class="k">/*</span>
<a name="117" /><span class="True">     117:</span> <span class="k"> * Flags starting here get preserved by bio_reset() - this includes</span>
<a name="118" /><span class="True">     118:</span> <span class="k"> * BIO_POOL_IDX()</span>
<a name="119" /><span class="True">     119:</span> <span class="k"> */</span>
<a name="120" /><span class="True">     120:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QklPX1JFU0VUX0JJVFNfMA__"><span class="b">BIO_RESET_BITS</span></a>    <span class="c">13</span>
<a name="121" /><span class="True">     121:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QklPX09XTlNfVkVDXzA_"><span class="b">BIO_OWNS_VEC</span></a>    <span class="c">13</span>    <span class="k">/* bio_free() should free bvec */</span>
<a name="122" /><span class="True">     122:</span> 
<a name="123" /><span class="True">     123:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_YmlvX2ZsYWdnZWRfMA__"><span class="b">bio_flagged</span></a><span class="f">(</span><span class="b">bio</span><span class="f">,</span> <span class="b">flag</span><span class="f">)</span>    <span class="f">(</span><span class="f">(</span><span class="b">bio</span><span class="f">)</span><span class="f">-&gt;</span><span class="b">bi_flags</span> <span class="f">&amp;</span> <span class="f">(</span><span class="c">1</span> <span class="f">&lt;&lt;</span> <span class="f">(</span><span class="b">flag</span><span class="f">)</span><span class="f">)</span><span class="f">)</span>
<a name="124" /><span class="True">     124:</span> 
<a name="125" /><span class="True">     125:</span> <span class="k">/*</span>
<a name="126" /><span class="True">     126:</span> <span class="k"> * top 4 bits of bio flags indicate the pool this bio came from</span>
<a name="127" /><span class="True">     127:</span> <span class="k"> */</span>
<a name="128" /><span class="True">     128:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QklPX1BPT0xfQklUU18w"><span class="b">BIO_POOL_BITS</span></a>        <span class="f">(</span><span class="c">4</span><span class="f">)</span>
<a name="129" /><span class="True">     129:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QklPX1BPT0xfTk9ORV8w"><span class="b">BIO_POOL_NONE</span></a>        <span class="f">(</span><span class="f">(</span><span class="c">1UL</span> <span class="f">&lt;&lt;</span> <a href="cpu.c_macros_noref.html#_QklPX1BPT0xfQklUU18w"><span class="b">BIO_POOL_BITS</span></a><span class="f">)</span> <span class="f">-</span> <span class="c">1</span><span class="f">)</span>
<a name="130" /><span class="True">     130:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QklPX1BPT0xfT0ZGU0VUXzA_"><span class="b">BIO_POOL_OFFSET</span></a>        <span class="f">(</span><a href="cpu.c_macros_ref.html#_QklUU19QRVJfTE9OR18w"><span class="b">BITS_PER_LONG</span></a> <span class="f">-</span> <a href="cpu.c_macros_noref.html#_QklPX1BPT0xfQklUU18w"><span class="b">BIO_POOL_BITS</span></a><span class="f">)</span>
<a name="131" /><span class="True">     131:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QklPX1BPT0xfTUFTS18w"><span class="b">BIO_POOL_MASK</span></a>        <span class="f">(</span><span class="c">1UL</span> <span class="f">&lt;&lt;</span> <a href="cpu.c_macros_noref.html#_QklPX1BPT0xfT0ZGU0VUXzA_"><span class="b">BIO_POOL_OFFSET</span></a><span class="f">)</span>
<a name="132" /><span class="True">     132:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QklPX1BPT0xfSURYXzA_"><span class="b">BIO_POOL_IDX</span></a><span class="f">(</span><span class="b">bio</span><span class="f">)</span>    <span class="f">(</span><span class="f">(</span><span class="b">bio</span><span class="f">)</span><span class="f">-&gt;</span><span class="b">bi_flags</span> <span class="f">&gt;&gt;</span> <a href="cpu.c_macros_noref.html#_QklPX1BPT0xfT0ZGU0VUXzA_"><span class="b">BIO_POOL_OFFSET</span></a><span class="f">)</span>
<a name="133" /><span class="True">     133:</span> 
<a name="134" /><span class="True">     134:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* CONFIG_BLOCK */</span>
<a name="135" /><span class="True">     135:</span> 
<a name="136" /><span class="True">     136:</span> <span class="k">/*</span>
<a name="137" /><span class="True">     137:</span> <span class="k"> * Request flags.  For use in the cmd_flags field of struct request, and in</span>
<a name="138" /><span class="True">     138:</span> <span class="k"> * bi_rw of struct bio.  Note that some flags are only valid in either one.</span>
<a name="139" /><span class="True">     139:</span> <span class="k"> */</span>
<a name="140" /><span class="True">     140:</span> <span class="m">enum</span> <span class="b">rq_flag_bits</span> <span class="f">{</span>
<a name="141" /><span class="True">     141:</span>     <span class="k">/* common flags */</span>
<a name="142" /><span class="True">     142:</span>     <span class="b">__REQ_WRITE</span><span class="f">,</span>        <span class="k">/* not set, read. set, write */</span>
<a name="143" /><span class="True">     143:</span>     <span class="b">__REQ_FAILFAST_DEV</span><span class="f">,</span>    <span class="k">/* no driver retries of device errors */</span>
<a name="144" /><span class="True">     144:</span>     <span class="b">__REQ_FAILFAST_TRANSPORT</span><span class="f">,</span> <span class="k">/* no driver retries of transport errors */</span>
<a name="145" /><span class="True">     145:</span>     <span class="b">__REQ_FAILFAST_DRIVER</span><span class="f">,</span>    <span class="k">/* no driver retries of driver errors */</span>
<a name="146" /><span class="True">     146:</span> 
<a name="147" /><span class="True">     147:</span>     <span class="b">__REQ_SYNC</span><span class="f">,</span>        <span class="k">/* request is sync (sync write or read) */</span>
<a name="148" /><span class="True">     148:</span>     <span class="b">__REQ_META</span><span class="f">,</span>        <span class="k">/* metadata io request */</span>
<a name="149" /><span class="True">     149:</span>     <span class="b">__REQ_PRIO</span><span class="f">,</span>        <span class="k">/* boost priority in cfq */</span>
<a name="150" /><span class="True">     150:</span>     <span class="b">__REQ_DISCARD</span><span class="f">,</span>        <span class="k">/* request to discard sectors */</span>
<a name="151" /><span class="True">     151:</span>     <span class="b">__REQ_SECURE</span><span class="f">,</span>        <span class="k">/* secure discard (used with __REQ_DISCARD) */</span>
<a name="152" /><span class="True">     152:</span>     <span class="b">__REQ_WRITE_SAME</span><span class="f">,</span>    <span class="k">/* write same block many times */</span>
<a name="153" /><span class="True">     153:</span> 
<a name="154" /><span class="True">     154:</span>     <span class="b">__REQ_NOIDLE</span><span class="f">,</span>        <span class="k">/* don&apos;t anticipate more IO after this one */</span>
<a name="155" /><span class="True">     155:</span>     <span class="b">__REQ_FUA</span><span class="f">,</span>        <span class="k">/* forced unit access */</span>
<a name="156" /><span class="True">     156:</span>     <span class="b">__REQ_FLUSH</span><span class="f">,</span>        <span class="k">/* request for cache flush */</span>
<a name="157" /><span class="True">     157:</span> 
<a name="158" /><span class="True">     158:</span>     <span class="k">/* bio only flags */</span>
<a name="159" /><span class="True">     159:</span>     <span class="b">__REQ_RAHEAD</span><span class="f">,</span>        <span class="k">/* read ahead, can fail anytime */</span>
<a name="160" /><span class="True">     160:</span>     <span class="b">__REQ_THROTTLED</span><span class="f">,</span>    <span class="k">/* This bio has already been subjected to</span>
<a name="161" /><span class="True">     161:</span> <span class="k">                 * throttling rules. Don&apos;t do it again. */</span>
<a name="162" /><span class="True">     162:</span> 
<a name="163" /><span class="True">     163:</span>     <span class="k">/* request only flags */</span>
<a name="164" /><span class="True">     164:</span>     <span class="b">__REQ_SORTED</span><span class="f">,</span>        <span class="k">/* elevator knows about this request */</span>
<a name="165" /><span class="True">     165:</span>     <span class="b">__REQ_SOFTBARRIER</span><span class="f">,</span>    <span class="k">/* may not be passed by ioscheduler */</span>
<a name="166" /><span class="True">     166:</span>     <span class="b">__REQ_NOMERGE</span><span class="f">,</span>        <span class="k">/* don&apos;t touch this for merging */</span>
<a name="167" /><span class="True">     167:</span>     <span class="b">__REQ_STARTED</span><span class="f">,</span>        <span class="k">/* drive already may have started this one */</span>
<a name="168" /><span class="True">     168:</span>     <span class="b">__REQ_DONTPREP</span><span class="f">,</span>        <span class="k">/* don&apos;t call prep for this one */</span>
<a name="169" /><span class="True">     169:</span>     <span class="b">__REQ_QUEUED</span><span class="f">,</span>        <span class="k">/* uses queueing */</span>
<a name="170" /><span class="True">     170:</span>     <span class="b">__REQ_ELVPRIV</span><span class="f">,</span>        <span class="k">/* elevator private data attached */</span>
<a name="171" /><span class="True">     171:</span>     <span class="b">__REQ_FAILED</span><span class="f">,</span>        <span class="k">/* set if the request failed */</span>
<a name="172" /><span class="True">     172:</span>     <span class="b">__REQ_QUIET</span><span class="f">,</span>        <span class="k">/* don&apos;t worry about errors */</span>
<a name="173" /><span class="True">     173:</span>     <span class="b">__REQ_PREEMPT</span><span class="f">,</span>        <span class="k">/* set for &quot;ide_preempt&quot; requests */</span>
<a name="174" /><span class="True">     174:</span>     <span class="b">__REQ_ALLOCED</span><span class="f">,</span>        <span class="k">/* request came from our alloc pool */</span>
<a name="175" /><span class="True">     175:</span>     <span class="b">__REQ_COPY_USER</span><span class="f">,</span>    <span class="k">/* contains copies of user pages */</span>
<a name="176" /><span class="True">     176:</span>     <span class="b">__REQ_FLUSH_SEQ</span><span class="f">,</span>    <span class="k">/* request for flush sequence */</span>
<a name="177" /><span class="True">     177:</span>     <span class="b">__REQ_IO_STAT</span><span class="f">,</span>        <span class="k">/* account I/O stat */</span>
<a name="178" /><span class="True">     178:</span>     <span class="b">__REQ_MIXED_MERGE</span><span class="f">,</span>    <span class="k">/* merge of different types, fail separately */</span>
<a name="179" /><span class="True">     179:</span>     <span class="b">__REQ_KERNEL</span><span class="f">,</span>         <span class="k">/* direct IO to kernel pages */</span>
<a name="180" /><span class="True">     180:</span>     <span class="b">__REQ_PM</span><span class="f">,</span>        <span class="k">/* runtime pm request */</span>
<a name="181" /><span class="True">     181:</span>     <span class="b">__REQ_END</span><span class="f">,</span>        <span class="k">/* last of chain of requests */</span>
<a name="182" /><span class="True">     182:</span>     <span class="b">__REQ_NR_BITS</span><span class="f">,</span>        <span class="k">/* stops here */</span>
<a name="183" /><span class="True">     183:</span> <span class="f">}</span><span class="f">;</span>
<a name="184" /><span class="True">     184:</span> 
<a name="185" /><span class="True">     185:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkVRX1dSSVRFXzA_"><span class="b">REQ_WRITE</span></a>        <span class="f">(</span><span class="c">1ULL</span> <span class="f">&lt;&lt;</span> <span class="b">__REQ_WRITE</span><span class="f">)</span>
<a name="186" /><span class="True">     186:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkVRX0ZBSUxGQVNUX0RFVl8w"><span class="b">REQ_FAILFAST_DEV</span></a>    <span class="f">(</span><span class="c">1ULL</span> <span class="f">&lt;&lt;</span> <span class="b">__REQ_FAILFAST_DEV</span><span class="f">)</span>
<a name="187" /><span class="True">     187:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkVRX0ZBSUxGQVNUX1RSQU5TUE9SVF8w"><span class="b">REQ_FAILFAST_TRANSPORT</span></a>    <span class="f">(</span><span class="c">1ULL</span> <span class="f">&lt;&lt;</span> <span class="b">__REQ_FAILFAST_TRANSPORT</span><span class="f">)</span>
<a name="188" /><span class="True">     188:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkVRX0ZBSUxGQVNUX0RSSVZFUl8w"><span class="b">REQ_FAILFAST_DRIVER</span></a>    <span class="f">(</span><span class="c">1ULL</span> <span class="f">&lt;&lt;</span> <span class="b">__REQ_FAILFAST_DRIVER</span><span class="f">)</span>
<a name="189" /><span class="True">     189:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkVRX1NZTkNfMA__"><span class="b">REQ_SYNC</span></a>        <span class="f">(</span><span class="c">1ULL</span> <span class="f">&lt;&lt;</span> <span class="b">__REQ_SYNC</span><span class="f">)</span>
<a name="190" /><span class="True">     190:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkVRX01FVEFfMA__"><span class="b">REQ_META</span></a>        <span class="f">(</span><span class="c">1ULL</span> <span class="f">&lt;&lt;</span> <span class="b">__REQ_META</span><span class="f">)</span>
<a name="191" /><span class="True">     191:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkVRX1BSSU9fMA__"><span class="b">REQ_PRIO</span></a>        <span class="f">(</span><span class="c">1ULL</span> <span class="f">&lt;&lt;</span> <span class="b">__REQ_PRIO</span><span class="f">)</span>
<a name="192" /><span class="True">     192:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkVRX0RJU0NBUkRfMA__"><span class="b">REQ_DISCARD</span></a>        <span class="f">(</span><span class="c">1ULL</span> <span class="f">&lt;&lt;</span> <span class="b">__REQ_DISCARD</span><span class="f">)</span>
<a name="193" /><span class="True">     193:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkVRX1dSSVRFX1NBTUVfMA__"><span class="b">REQ_WRITE_SAME</span></a>        <span class="f">(</span><span class="c">1ULL</span> <span class="f">&lt;&lt;</span> <span class="b">__REQ_WRITE_SAME</span><span class="f">)</span>
<a name="194" /><span class="True">     194:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkVRX05PSURMRV8w"><span class="b">REQ_NOIDLE</span></a>        <span class="f">(</span><span class="c">1ULL</span> <span class="f">&lt;&lt;</span> <span class="b">__REQ_NOIDLE</span><span class="f">)</span>
<a name="195" /><span class="True">     195:</span> 
<a name="196" /><span class="True">     196:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkVRX0ZBSUxGQVNUX01BU0tfMA__"><span class="b">REQ_FAILFAST_MASK</span></a> \
<a name="197" /><span class="True">     197:</span>     <span class="f">(</span><a href="cpu.c_macros_noref.html#_UkVRX0ZBSUxGQVNUX0RFVl8w"><span class="b">REQ_FAILFAST_DEV</span></a> <span class="f">|</span> <a href="cpu.c_macros_noref.html#_UkVRX0ZBSUxGQVNUX1RSQU5TUE9SVF8w"><span class="b">REQ_FAILFAST_TRANSPORT</span></a> <span class="f">|</span> <a href="cpu.c_macros_noref.html#_UkVRX0ZBSUxGQVNUX0RSSVZFUl8w"><span class="b">REQ_FAILFAST_DRIVER</span></a><span class="f">)</span>
<a name="198" /><span class="True">     198:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkVRX0NPTU1PTl9NQVNLXzA_"><span class="b">REQ_COMMON_MASK</span></a> \
<a name="199" /><span class="True">     199:</span>     <span class="f">(</span><a href="cpu.c_macros_noref.html#_UkVRX1dSSVRFXzA_"><span class="b">REQ_WRITE</span></a> <span class="f">|</span> <a href="cpu.c_macros_noref.html#_UkVRX0ZBSUxGQVNUX01BU0tfMA__"><span class="b">REQ_FAILFAST_MASK</span></a> <span class="f">|</span> <a href="cpu.c_macros_noref.html#_UkVRX1NZTkNfMA__"><span class="b">REQ_SYNC</span></a> <span class="f">|</span> <a href="cpu.c_macros_noref.html#_UkVRX01FVEFfMA__"><span class="b">REQ_META</span></a> <span class="f">|</span> <a href="cpu.c_macros_noref.html#_UkVRX1BSSU9fMA__"><span class="b">REQ_PRIO</span></a> <span class="f">|</span> \
<a name="200" /><span class="True">     200:</span>      <a href="cpu.c_macros_noref.html#_UkVRX0RJU0NBUkRfMA__"><span class="b">REQ_DISCARD</span></a> <span class="f">|</span> <a href="cpu.c_macros_noref.html#_UkVRX1dSSVRFX1NBTUVfMA__"><span class="b">REQ_WRITE_SAME</span></a> <span class="f">|</span> <a href="cpu.c_macros_noref.html#_UkVRX05PSURMRV8w"><span class="b">REQ_NOIDLE</span></a> <span class="f">|</span> <a href="cpu.c_macros_noref.html#_UkVRX0ZMVVNIXzA_"><span class="b">REQ_FLUSH</span></a> <span class="f">|</span> <a href="cpu.c_macros_noref.html#_UkVRX0ZVQV8w"><span class="b">REQ_FUA</span></a> <span class="f">|</span> \
<a name="201" /><span class="True">     201:</span>      <a href="cpu.c_macros_noref.html#_UkVRX1NFQ1VSRV8w"><span class="b">REQ_SECURE</span></a><span class="f">)</span>
<a name="202" /><span class="True">     202:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkVRX0NMT05FX01BU0tfMA__"><span class="b">REQ_CLONE_MASK</span></a>        <a href="cpu.c_macros_noref.html#_UkVRX0NPTU1PTl9NQVNLXzA_"><span class="b">REQ_COMMON_MASK</span></a>
<a name="203" /><span class="True">     203:</span> 
<a name="204" /><span class="True">     204:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QklPX05PX0FEVkFOQ0VfSVRFUl9NQVNLXzA_"><span class="b">BIO_NO_ADVANCE_ITER_MASK</span></a>    <span class="f">(</span><a href="cpu.c_macros_noref.html#_UkVRX0RJU0NBUkRfMA__"><span class="b">REQ_DISCARD</span></a><span class="f">|</span><a href="cpu.c_macros_noref.html#_UkVRX1dSSVRFX1NBTUVfMA__"><span class="b">REQ_WRITE_SAME</span></a><span class="f">)</span>
<a name="205" /><span class="True">     205:</span> 
<a name="206" /><span class="True">     206:</span> <span class="k">/* This mask is used for both bio and request merge checking */</span>
<a name="207" /><span class="True">     207:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkVRX05PTUVSR0VfRkxBR1NfMA__"><span class="b">REQ_NOMERGE_FLAGS</span></a> \
<a name="208" /><span class="True">     208:</span>     <span class="f">(</span><a href="cpu.c_macros_noref.html#_UkVRX05PTUVSR0VfMA__"><span class="b">REQ_NOMERGE</span></a> <span class="f">|</span> <a href="cpu.c_macros_noref.html#_UkVRX1NUQVJURURfMA__"><span class="b">REQ_STARTED</span></a> <span class="f">|</span> <a href="cpu.c_macros_noref.html#_UkVRX1NPRlRCQVJSSUVSXzA_"><span class="b">REQ_SOFTBARRIER</span></a> <span class="f">|</span> <a href="cpu.c_macros_noref.html#_UkVRX0ZMVVNIXzA_"><span class="b">REQ_FLUSH</span></a> <span class="f">|</span> <a href="cpu.c_macros_noref.html#_UkVRX0ZVQV8w"><span class="b">REQ_FUA</span></a><span class="f">)</span>
<a name="209" /><span class="True">     209:</span> 
<a name="210" /><span class="True">     210:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkVRX1JBSEVBRF8w"><span class="b">REQ_RAHEAD</span></a>        <span class="f">(</span><span class="c">1ULL</span> <span class="f">&lt;&lt;</span> <span class="b">__REQ_RAHEAD</span><span class="f">)</span>
<a name="211" /><span class="True">     211:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkVRX1RIUk9UVExFRF8w"><span class="b">REQ_THROTTLED</span></a>        <span class="f">(</span><span class="c">1ULL</span> <span class="f">&lt;&lt;</span> <span class="b">__REQ_THROTTLED</span><span class="f">)</span>
<a name="212" /><span class="True">     212:</span> 
<a name="213" /><span class="True">     213:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkVRX1NPUlRFRF8w"><span class="b">REQ_SORTED</span></a>        <span class="f">(</span><span class="c">1ULL</span> <span class="f">&lt;&lt;</span> <span class="b">__REQ_SORTED</span><span class="f">)</span>
<a name="214" /><span class="True">     214:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkVRX1NPRlRCQVJSSUVSXzA_"><span class="b">REQ_SOFTBARRIER</span></a>        <span class="f">(</span><span class="c">1ULL</span> <span class="f">&lt;&lt;</span> <span class="b">__REQ_SOFTBARRIER</span><span class="f">)</span>
<a name="215" /><span class="True">     215:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkVRX0ZVQV8w"><span class="b">REQ_FUA</span></a>            <span class="f">(</span><span class="c">1ULL</span> <span class="f">&lt;&lt;</span> <span class="b">__REQ_FUA</span><span class="f">)</span>
<a name="216" /><span class="True">     216:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkVRX05PTUVSR0VfMA__"><span class="b">REQ_NOMERGE</span></a>        <span class="f">(</span><span class="c">1ULL</span> <span class="f">&lt;&lt;</span> <span class="b">__REQ_NOMERGE</span><span class="f">)</span>
<a name="217" /><span class="True">     217:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkVRX1NUQVJURURfMA__"><span class="b">REQ_STARTED</span></a>        <span class="f">(</span><span class="c">1ULL</span> <span class="f">&lt;&lt;</span> <span class="b">__REQ_STARTED</span><span class="f">)</span>
<a name="218" /><span class="True">     218:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkVRX0RPTlRQUkVQXzA_"><span class="b">REQ_DONTPREP</span></a>        <span class="f">(</span><span class="c">1ULL</span> <span class="f">&lt;&lt;</span> <span class="b">__REQ_DONTPREP</span><span class="f">)</span>
<a name="219" /><span class="True">     219:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkVRX1FVRVVFRF8w"><span class="b">REQ_QUEUED</span></a>        <span class="f">(</span><span class="c">1ULL</span> <span class="f">&lt;&lt;</span> <span class="b">__REQ_QUEUED</span><span class="f">)</span>
<a name="220" /><span class="True">     220:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkVRX0VMVlBSSVZfMA__"><span class="b">REQ_ELVPRIV</span></a>        <span class="f">(</span><span class="c">1ULL</span> <span class="f">&lt;&lt;</span> <span class="b">__REQ_ELVPRIV</span><span class="f">)</span>
<a name="221" /><span class="True">     221:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkVRX0ZBSUxFRF8w"><span class="b">REQ_FAILED</span></a>        <span class="f">(</span><span class="c">1ULL</span> <span class="f">&lt;&lt;</span> <span class="b">__REQ_FAILED</span><span class="f">)</span>
<a name="222" /><span class="True">     222:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkVRX1FVSUVUXzA_"><span class="b">REQ_QUIET</span></a>        <span class="f">(</span><span class="c">1ULL</span> <span class="f">&lt;&lt;</span> <span class="b">__REQ_QUIET</span><span class="f">)</span>
<a name="223" /><span class="True">     223:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkVRX1BSRUVNUFRfMA__"><span class="b">REQ_PREEMPT</span></a>        <span class="f">(</span><span class="c">1ULL</span> <span class="f">&lt;&lt;</span> <span class="b">__REQ_PREEMPT</span><span class="f">)</span>
<a name="224" /><span class="True">     224:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkVRX0FMTE9DRURfMA__"><span class="b">REQ_ALLOCED</span></a>        <span class="f">(</span><span class="c">1ULL</span> <span class="f">&lt;&lt;</span> <span class="b">__REQ_ALLOCED</span><span class="f">)</span>
<a name="225" /><span class="True">     225:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkVRX0NPUFlfVVNFUl8w"><span class="b">REQ_COPY_USER</span></a>        <span class="f">(</span><span class="c">1ULL</span> <span class="f">&lt;&lt;</span> <span class="b">__REQ_COPY_USER</span><span class="f">)</span>
<a name="226" /><span class="True">     226:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkVRX0ZMVVNIXzA_"><span class="b">REQ_FLUSH</span></a>        <span class="f">(</span><span class="c">1ULL</span> <span class="f">&lt;&lt;</span> <span class="b">__REQ_FLUSH</span><span class="f">)</span>
<a name="227" /><span class="True">     227:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkVRX0ZMVVNIX1NFUV8w"><span class="b">REQ_FLUSH_SEQ</span></a>        <span class="f">(</span><span class="c">1ULL</span> <span class="f">&lt;&lt;</span> <span class="b">__REQ_FLUSH_SEQ</span><span class="f">)</span>
<a name="228" /><span class="True">     228:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkVRX0lPX1NUQVRfMA__"><span class="b">REQ_IO_STAT</span></a>        <span class="f">(</span><span class="c">1ULL</span> <span class="f">&lt;&lt;</span> <span class="b">__REQ_IO_STAT</span><span class="f">)</span>
<a name="229" /><span class="True">     229:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkVRX01JWEVEX01FUkdFXzA_"><span class="b">REQ_MIXED_MERGE</span></a>        <span class="f">(</span><span class="c">1ULL</span> <span class="f">&lt;&lt;</span> <span class="b">__REQ_MIXED_MERGE</span><span class="f">)</span>
<a name="230" /><span class="True">     230:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkVRX1NFQ1VSRV8w"><span class="b">REQ_SECURE</span></a>        <span class="f">(</span><span class="c">1ULL</span> <span class="f">&lt;&lt;</span> <span class="b">__REQ_SECURE</span><span class="f">)</span>
<a name="231" /><span class="True">     231:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkVRX0tFUk5FTF8w"><span class="b">REQ_KERNEL</span></a>        <span class="f">(</span><span class="c">1ULL</span> <span class="f">&lt;&lt;</span> <span class="b">__REQ_KERNEL</span><span class="f">)</span>
<a name="232" /><span class="True">     232:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkVRX1BNXzA_"><span class="b">REQ_PM</span></a>            <span class="f">(</span><span class="c">1ULL</span> <span class="f">&lt;&lt;</span> <span class="b">__REQ_PM</span><span class="f">)</span>
<a name="233" /><span class="True">     233:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkVRX0VORF8w"><span class="b">REQ_END</span></a>            <span class="f">(</span><span class="c">1ULL</span> <span class="f">&lt;&lt;</span> <span class="b">__REQ_END</span><span class="f">)</span>
<a name="234" /><span class="True">     234:</span> 
<a name="235" /><span class="True">     235:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* __LINUX_BLK_TYPES_H */</span>
<a name="236" /><span class="True">     236:</span> </pre>
  </body>
</html>
